세 가지 매개 변수를 사용할 수있는 x86 어셈블리 언어로 함수를 작성하려고합니다. 여러 매개 변수를 사용하여 MASM 어셈블리 언어로 함수를 정의 할 수 있습니까? 나는이 작업을 수행 할 수있는 유효한 기능을 쓸 수있는 경우MASM 어셈블리 언어로 매개 변수가있는 함수를 정의하십시오.
//this is pseudocode: I'm trying to convert this to a valid macro in MASM
//if var1 is equal to var2, jump to the label jumpToHere
function jumpIfEqual(var1, var2, jumpToHere){
cmp var1, var2;
je jumpToHere;
}
, 다음 jumpIfEqual(5, 5, jumpToHere)
는
cmp 5, 5;
je jumpToHere;
매개 변수, 응? 고급 언어와 인터페이스하고 있습니까? HLL에서 같은 일을하는 것이 충분하지 않습니까? –
@SevaAlekseyev, 아니, 난 단지 내 코드를 약간 덜 장황하게 (이해하기 쉽도록) 만들려고 노력하고있다. 'jumpIfEqual (var1, var2, jumpToHere)'는'cmp 5, 5;보다 약간 읽기 쉽습니다; je jumpToHere;'. –
매크로를 수행하십시오. 기능이 필요하지 않습니다. MASM에서 M 매크로의 약자 : –