试题详情
- 简答题变量X用DT定义,存有80b有符号数,编写程序,求X的相反数,存入同样用DT定义的变量Y。
-
CODESEGMENT
ASSUME CS:CODE
X DT1234567890H
Y DT ?
START:
MOV CX,10;循环计数器置初值
XOR BX,BX;地址指针置初值
ONE://MOV AL,BYTE PTR X[BX]
NOT AL;X的一字节内容取反
MOV BYTE PTR Y[BX];存入Y的一个字节内
INC BX
LOOP ONE
ADD BYTE PTR Y,1;Y的低位字节加1
LEA BX,Y+1;从Y的第2字节开始处理
MOV CX,9;共9个字节
TWO:ADC BYTE PTRCS:[BX],0;收集低位来的进位
INC BX;修改指针
LOOP TWO;循环控制
MOV AX,4C00H
INT 21H
CODEENDS
END START 关注下方微信公众号,在线模考后查看
热门试题
- 已知X=76,则[X]补
- 将十进制数100分别转换为二进制、十六进
- 若标志为IF=1,则()。
- 判断下列指令是否正确。若不正确,指出错
- 数值返回运算符有哪几种?简述LENGTH
- 若intx=2,y=3,z=4则表达式x
- 执行“()AX,BX”指令不改变AX寄存
- 在下列串操作指令中,同时使用源串和目的串
- 可屏蔽中断就是它的请求是否被CPU响应要
- 求出16进制数4321H与62A0H的和
- 子程序是用过程定义语句()定义的。
- 设X、Y、Z都是int整型变量,且x=2
- 子程序的调用和返回是通过指令()和()来
- 写出下列程序段的执行结果。
- 将字符串‘HOW ARE YOU!’存入
- 逻辑地址
- 以下变量x、y、z均为double类型且
- 计算机中存储信息的基本*单位是一个()位
- 串处理操作需要循环重复执行,()不能出现
- 下列四组选项中,正确的C语言标识符是()