[汇编]移位指令练习

作者: 大海 分类: 互联网 发布时间: 2011-11-01 12:27 ė11,084 views 6[汇编]移位指令练习已关闭评论

在数据区中存在三个字变量,分别为 var1、var2 和var3,试编写程序完成如下两种变换,
分别存入 game1 和 game2 中。示意图和举例如下:

asl;fjaios;ehfna;sdifj

举例:var1 值为:1234H,var2 值为:5678H,var3 值为:9ABCH,则 game1 的值
应为:2389H,game2的值应为:31C7H。

 

data segment
var1 dw 1234h
var2 dw 5678h
var3 dw 9abch
game1 dw ?
game2 dw ?

data ends
code segment
assume cs:code,ds:data
start:
	mov ax,data
	mov ds,ax

	mov ax,var1
	mov bx,var2
	mov dx,var3
	mov cl,4
	shl ax,cl
	shl bx,cl
	and al,0fh
	or al,bl

	rol dx,cl
	and dl,0fh
	or al,dl

	mov game1,ax

	mov ax,var1
	mov bx,var2
	mov dx,var3

	mov cl,4
	shl dx,cl	;左移
	sar bx,cl	;算术右移
	and bl,0fh
	or dl,bl

	sar ax,cl	;算术右移
	and dh,00h
	or dh,ah

	ror ax,cl	;循环右移
	or dh,ah

	mov game2,dx

	mov ah,4ch
	int 21h
code ends
end start

 

这些汇编题目都是平时练习写的,各位见笑了.

本文出自 纳百川,转载时请注明出处及相应链接。

本文永久链接: https://www.bicner.com/167.html

Ɣ回顶部