1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 ax = F4A3H
// 将十进制数62627赋给ax,计算机存储单元内都是二进制数,为了方便咱看得懂,规定大家用十六进制表示,所以转换为十六进制为F4A3H (呵呵,明白不?)
mov ah,31H ax = 31A3H
// AH和AL寄存器是可以独立使用的8位寄存器。将寄存器ax的高8位AH改为31H,低八位AL不变。
mov al,23H ax = 3123H // 同上
add ax,ax ax = 6246H
// 呵呵,两个16进制数相加,其值赋给ax
mov bx ,826CH bx= 826CH
mov cx,ax cx= 6246H
mov ax,bx ax= 826CH
add ax,bx ax= 04D8H
mov al,bh ax= 0482H
mov ah,bl ax= 6C82H
add ah,ah ax= D882H
add al,6 ax= D888H
add al,al ax= D810H
//CPU在执行这条指令时认为ah和al是两个不相关的寄存器。不要错误地认为,诸如add al,al的指令产生的进位会存储在ah中,add al,al进行的是8位运算。
mov ax,cx ax=6246H
2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方
解:咱只学过mov,add,ok,开始
mov ax,2
add ax,ax
add ax,ax
add ax,ax
简单吧?“ok,开始”可没学过。嘻嘻
检测2.1
最新推荐文章于 2024-09-16 19:00:56 发布